/**
 * 正向迭代器vector<>::iterators是正向迭代器.end()是动态数组最右边的位置.begin()是动态数组的最左边的位置
 * 反向迭代器vector<>::reverse_iterator是返现迭代器.rend()是最左边位置.rbegin()是动态数组最右边的位置
*/
#include <iostream>
#include <vector>
using namespace std;
int main()
{
    vector<int> a{1,2,3,4};
    vector<int>::iterator it=a.begin();//定义vrector<int>的迭代器开始位置是容器的首地址--正向迭代器
    for(it;it!=a.end();it++){
        cout<<*it<<" ";
    }
    cout<<endl;
    vector<int>::reverse_iterator rit=a.rbegin();//
    for(rit;rit!=a.rend();rit++){
        cout<<*rit<<" ";
    }
    cout<<endl;
    return 0;
}